Hệ thống quản lý phòng khám trực tuyến bằng PHP

1 <!-- Edit this file to change the layout of the detail view form -->
2
3 <script src=
"resources/datepicker/js/datepicker.packed.js"></script>
4 <link href=
"resources/datepicker/css/datepicker.css" rel="stylesheet">
5
6 <a name=
"detail-view"></a>
7 <div
class="panel-heading"><h3 class="panel-title"><strong><%%DETAIL_VIEW_TITLE%%></strong></h3></div>
8
9 <div
class="panel-body" id="events_dv_container">
10     <!-- child links -->
11     <div
class="row">
12         <div
class="col-xs-12">
13             <div
class="clearfix"></div>
14         </div>
15     </div>
16     <hr>
17
18     <div
class="row">
19         <!-- form inputs -->
20         <div
class="col-md-8 col-lg-10" id="events_dv_form">
21             <fieldset
class="form-horizontal">
22
23                 <div
class="form-group">
24                     <label
for="id" class="control-label col-lg-3">ID</label>
25                     <div
class="col-lg-9">
26                         <div
class="form-control-static" id="id"><%%VALUE(id)%%></div>
27                     </div>
28                 </div>
29
30                 <div
class="form-group">
31                     <label
for="title" class="control-label col-lg-3">Appointment Type</label>
32                     <div
class="col-lg-9">
33                         <input maxlength=
"40" type="text" class="form-control" name="title" id="title" value="<%%VALUE(title)%%>">
34                     </div>
35                 </div>
36
37                 <div
class="form-group">
38                     <label
for="date" class="control-label col-lg-3">Date</label>
39                     <div
class="col-lg-9">
40                         <%%COMBO(date)%%>
41                     </div>
42                 </div>
43
44                 <div
class="form-group">
45                     <label
for="status" class="control-label col-lg-3">Status<span class="text-danger"><%%TRANSLATION(*)%%></span></label>
46                     <div
class="col-lg-9">
47                         <%%COMBO(status)%%>
48                     </div>
49                 </div>
50
51                 <div
class="form-group">
52                     <label
for="name_patient" class="control-label col-lg-3" data-parent_link="view_parent_modal">Patient Name</label>
53                     <div
class="col-lg-9">
54                         <div
class="row form-control-static"><div class="col-xs-11"><%%COMBO(name_patient)%%><%%PLINK(name_patient)%%><%%ADDNEW(patients)%%></div></div>
55                     </div>
56                 </div>
57
58                 <div
class="form-group">
59                     <label
for="time" class="control-label col-lg-3">Time</label>
60                     <div
class="col-lg-9">
61                         <input maxlength=
"" type="text" class="form-control" name="time" id="time" value="<%%VALUE(time)%%>">
62                     </div>
63                 </div>
64
65                 <div
class="form-group">
66                     <label
for="prescription" class="control-label col-lg-3">Prescription</label>
67                     <div
class="col-lg-9">
68                         <input maxlength=
"40" type="text" class="form-control" name="prescription" id="prescription" value="<%%VALUE(prescription)%%>">
69                     </div>
70                 </div>
71
72                 <div
class="form-group">
73                     <label
for="diagnosis" class="control-label col-lg-3">Diagnosis</label>
74                     <div
class="col-lg-9">
75                         <input maxlength=
"40" type="text" class="form-control" name="diagnosis" id="diagnosis" value="<%%VALUE(diagnosis)%%>">
76                     </div>
77                 </div>
78
79                 <div
class="form-group">
80                     <label
for="comments" class="control-label col-lg-3">Comments</label>
81                     <div
class="col-lg-9">
82                         <%%HTMLAREA(comments)%%>
83                     </div>
84                 </div>
85
86             </fieldset>
87         </div>
88
89         <!-- DV action buttons -->
90         <div
class="col-md-4 col-lg-2" id="events_dv_action_buttons">
91             <div
class="btn-toolbar">
92                 <div
class="btn-group-vertical btn-group-lg" style="width: 100%;">
93                     <%%UPDATE_BUTTON%%>
94                 </div><p></p>
95                 <div
class="btn-group-vertical btn-group-lg" style="width: 100%;">
96                     <%%DESELECT_BUTTON%%>
97                     <%%DVPRINT_BUTTON%%>
98                     <%%DELETE_BUTTON%%>
99                 </div><p></p>
100                 <div
class="btn-group-vertical btn-group-lg" style="width: 100%;">
101                     <%%INSERT_BUTTON%%>
102                 </div>
103             </div>
104         </div>
105     </div>
106
107
108 </div><!-- /div
class="panel-body" -->
109     <script src=
"nicEdit.js"></script>
110     <script>
111         $j(function() {
112             
var add_new_mode = (!$j('input[name=SelectedID]').val());
113             
var embedded_mode = ($j('input[name=Embedded]').val() == 1);
114
115             
/* auto-close embedded page? */
116             
var autoclose_mode = ($j('input[name=AutoClose]').val() == 1);
117             
var record_added_ok = (location.search.split('record-added-ok=').length == 2);
118             
var record_updated_ok = (location.search.split('record-updated-ok=').length == 2);
119             
if((record_added_ok || record_updated_ok) && embedded_mode && autoclose_mode){
120                 setTimeout(function(){
121                     window.parent.jQuery(
'.modal').modal('hide');
122                 },
2000);
123             }
124
125             bkLib.onDomLoaded(function(){
126                 
if($j('textarea#comments').length) new nicEditor({ fullPanel : true }).panelInstance('comments');
127
128                 $j(
'.nicEdit-panelContain').parent().width('90%');
129                 $j(
'.nicEdit-panelContain').parent().next().width('88%');
130                 $j(
'.nicEdit-main').width('99%');
131             });
132             
/* enable DV action buttons to float on scrolling down the form */
133             enable_dvab_floating();
134
135             $j(
'select, input[type=text], textarea').not(':disabled').eq(0).focus();
136             $j(
'form').eq(0).change(function(){
137                 
if($j(this).data('already_changed')) return;
138                 
if($j('#deselect').length) $j('#deselect').removeClass('btn-default').addClass('btn-warning').get(0).lastChild.data = " <%%TRANSLATION(Cancel)%%>";
139                 $j(
this).data('already_changed', true);
140             });
141
142             $j(
'a[href="<%%TRANSLATION(ImageFolder)%%>"]').click(function(){ return false; });
143
144
145             
if(!embedded_mode){
146                 
/* add a horizontal spacer to [add new parent] buttons that don't have a spacered element before them */
147                 $j(
'.add_new_parent').prev(':not(.hspacer-md)').next().addClass('hspacer-md');
148
149                 $j(
'.add_new_parent').click(function(){
150                     
var pt = $j(this).attr('id').replace(/_add_new$/, '');
151                     modal_window({
152                         url: pt +
'_view.php?addNew_x=1&Embedded=1',
153                         close: function(){
154                             
var field_id = $j('#' + pt + '_add_new').prevAll('input:hidden').eq(0).attr('id');
155                             $j(
'#' + field_id + '-container').select2('focus').select2('focus');
156                         },
157                         size:
'full',
158                         title: $j(
this).attr('title')
159                     });
160                 });
161             }
162
163             
/* find and hide parent links if field label has data 'parent_link' set to 'view_parent_hidden' */
164             $j(
'label[data-parent_link=view_parent_hidden]').each(function(){
165                 $j(
this).parents('.form-group').find('.view_parent').hide();
166             });
167
168             $j(
'form').on('click', '.view_parent', function(){
169                 
var pt = $j(this).attr('id').replace(/_view_parent$/, '');
170                 
if($j(this).prevAll('input:hidden').length){
171                     
var parent_id = $j(this).prevAll('input:hidden').eq(0).val();
172                 }
else{
173                     
var parent_id = $j(this).prevAll().children('input:hidden').eq(0).val();
174                 }
175
176                 
/* handle radio lookups */
177                 
if($j(this).prevAll('[type=radio]').length){
178                     parent_id = $j(
this).prevAll('[type=radio]').eq(0).val();
179                 }
180
181                 
if(parent_id != '{empty_value}'){
182                     
var parent_link = $j(this).parents('.form-group').children('label').data('parent_link');
183                     
switch(parent_link){
184                         
case 'view_parent_hidden':
185                             
break;
186                         
case 'view_parent_modal':
187                             modal_window({
188                                 url: pt +
'_view.php?Embedded=1&SelectedID=' + encodeURIComponent(parent_id),
189                                 close: function(){
190                                     
var field_id = $j('#' + pt + '_view_parent').prevAll('input:hidden').eq(0).attr('id');
191                                     $j(
'#' + field_id + '-container').select2('focus').select2('focus');
192                                 },
193                                 size:
'full',
194                                 title: $j(
this).attr('title')
195                             });
196                             
break;
197                         
case 'view_parent_same_window':
198                             window.location = pt +
'_view.php?Embedded=' + (embedded_mode ? '1' : '') + '&SelectedID=' + encodeURIComponent(parent_id);
199                             
break;
200                         
case 'view_parent_new_window':
201                             window.open(pt +
'_view.php?SelectedID=' + encodeURIComponent(parent_id));
202                             
break;
203                     }
204
205                 }
206             });
207
208
209             
/* load admin tools for admin user */
210             
if(!add_new_mode){
211                 $j(
'body').append('<div id="admin-tools-appendix"></div>');
212                 $j(
'#admin-tools-appendix').load(
213                     
'ajax_admin_tools.php?table=events&id=<%%URLVALUE(id)%%>',
214                     function(resp){
215                         
if(!resp.length) return;
216                         $j.ajax(
'ajax_admin_tools.php?action=get_admin_tools_js&table=events&id=<%%URLVALUE(id)%%>');
217                     }
218                 );
219             }
220
221             
/* warn user if 'add new' clicked while unsaved changes exist */
222             $j(
'#addNew').click(function(){
223                 
if($j('#deselect.btn-warning').length){
224                     
return confirm('<%%TRANSLATION(discard changes confirm)%%>');
225                 }
226             });
227
228         });
229     </script>


Gõ tìm kiếm nhanh...